﻿using System;
using System.Collections.Generic;

namespace _012_操作列表的属性和方法
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> scoreList = new List<int>();
            scoreList.Add(100);
            scoreList.Add(200);
            scoreList.Add(300);
            scoreList.Add(200);

            Program p = new Program();

            p.Print(scoreList);
            //索引位置：下标位置
            //列表的插入方法（插入的下标位置，插入数值） 插入位置的元素则顺延一下
            //可以下标越界一位的位置插入，成为Add的功能
            //但是不能下标越界（从1之后）去插入
            scoreList.Insert(2, 250);

            p.Print(scoreList);
            //删除索引对应的元素
            scoreList.RemoveAt(2);

            
            p.Print(scoreList);

            //从前到后查找出现元素第一次的索引，如果没有查找到则返回-1
            int index = scoreList.IndexOf(200);
            //从后往前查找出现元素第一次的索引，如果没有查找到则返回-1
            int lastIndex = scoreList.LastIndexOf(200);
            Console.WriteLine(index+" "+ lastIndex);
            //把列表里的元素从小到大排序
            scoreList.Sort();
            p.Print(scoreList);

        }


<<<<<<< HEAD
        //遍历列表
=======

>>>>>>> f4823d6e504b7103ce2af2b40c1d7ad551bea02c
        void Print(List<int> i)
        {
            foreach (var item in i)
            {
                Console.WriteLine(item);
            }
           
        }
    }
}
